de.cebis.moccabox.io.view.attribute
Class AttributeView

java.lang.Object
  extended by de.cebis.moccabox.io.view.attribute.AttributeView
All Implemented Interfaces:
View, java.io.Serializable, java.lang.Cloneable

public class AttributeView
extends java.lang.Object
implements View, java.io.Serializable

Implementierung einer View, die der Repräsentation eines Attributes eines Konzepts dient. Angaben über die Beschriftung, Größe usw. werden durch das korrespondierende Template interpretiert. Spezifiziert wird die AttributeView z.B. über einen entsprechenden Eintrag in der ConceptDefinition.xml. Konfiguriert wird sie über den AttributeViewConfigurator.

 <viewref id="singlechoice">
    <configuration xsi:type="vr:attributeConfiguration" configurator="de.cebis.moccabox.io.view.attribute.config.xmlbeans.AttributeViewConfigurator">
     <size>30</size> 
     <label>true</label>   
     <align>right</align>    
    </configuration>
 </viewref> 

Author:
pietsch
See Also:
AttributeViewConfigurator, Serialized Form

Constructor Summary
AttributeView()
          Parameterloser Konstruktor zum Erzeugen einer neuen AttributeView.
AttributeView(ModelNode node)
          Konstruktor zum Erzeugen einer neuen AttributeView.
 
Method Summary
 void applyViewCommand(java.lang.String cmd)
          Anwenden eines Befehls zur Aktualisierung der View.
 View createCopy()
          Erzeugen einer identischen Kopie der View.
 java.lang.String getAlignment()
          Zurückgeben der Ausrichtung.
 int getItemsperline()
          Setzen der Anzahl der Attributausprägungen pro Zeile.
 boolean getLabel()
          Zurückliefern, ob der Bezeichner dargestellt werden soll.
 ModelNode getModelNode()
          Zurückliefern der korrespondierenden Abstraktion.
 int getSize()
          Zurückgeben der Größe des Feldes.
 java.lang.String getTemplate()
          Zurückliefern des Template, das für die Interpretation der View verwendet werden soll.
 void resetView()
          Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.
 void setAlignment(java.lang.String align)
          Setzen der Ausrichtung des Feldes.
 void setItemsperline(int itemsperline)
          Zurückgeben der Anzahl der Attributausprägungen pro Zeile.
 void setLabel(boolean label)
          Setzen, ob der Bezeichner dargestellt werden soll.
 void setModelNode(ModelNode modelNode)
          Setzen der zu Grunde liegenden Abstraktion.
 void setSize(int size)
          Setzen der Größe des Feldes.
 void setTemplate(java.lang.String template)
          Setzen des Template, das für die Interpretation der View verwendet werden soll.
 void setViewElementBean(ViewElementBean bean)
          Setzen der Konfigurationsdatei der View.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeView

public AttributeView()
Parameterloser Konstruktor zum Erzeugen einer neuen AttributeView.


AttributeView

public AttributeView(ModelNode node)
Konstruktor zum Erzeugen einer neuen AttributeView.

Parameters:
node - Der korrespondieren ModelNode für diese View.
Method Detail

setModelNode

public void setModelNode(ModelNode modelNode)
Description copied from interface: View
Setzen der zu Grunde liegenden Abstraktion.

Specified by:
setModelNode in interface View
Parameters:
modelNode - ModelNode, der als Abstraktion den aktuellen Zustand des relevanten Ausschnitts des Systems darstellt.

getModelNode

public ModelNode getModelNode()
Description copied from interface: View
Zurückliefern der korrespondierenden Abstraktion. Der ModelNode stellt den Zustand des relevanten Ausschnitts des Systems dar.

Specified by:
getModelNode in interface View
Returns:
Abstraktion eines Systemausschnitts.

getTemplate

public java.lang.String getTemplate()
Description copied from interface: View
Zurückliefern des Template, das für die Interpretation der View verwendet werden soll. Durch die Trennung von Layout und Inhalt kann derselbe Inhalt (ModelNode) durch unterschiedliche Views dargestellt werden. Um die View wiederum generisch erzeugen zu können, aber kundenspezifisch anpassbar zu machen, wird diese durch ein Template interpretiert. So kann der Inhalt einer Liste bspw. als Tabelle oder Diagramm dargestellt werden. Die Tabelle kann je nach verwendetem Template Gitternetzlinien enthalten etc.

Specified by:
getTemplate in interface View
Returns:
Das zur Interpretation der View zu verwendenden Template.

setTemplate

public void setTemplate(java.lang.String template)
Description copied from interface: View
Setzen des Template, das für die Interpretation der View verwendet werden soll.

Specified by:
setTemplate in interface View
Parameters:
template - Zu verwendendes Template.

applyViewCommand

public void applyViewCommand(java.lang.String cmd)
Description copied from interface: View
Anwenden eines Befehls zur Aktualisierung der View.

Specified by:
applyViewCommand in interface View
Parameters:
cmd - Anzuwendender Befehl.

resetView

public void resetView()
Description copied from interface: View
Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.

Specified by:
resetView in interface View
See Also:
ViewCommand

getItemsperline

public int getItemsperline()
Setzen der Anzahl der Attributausprägungen pro Zeile.

Returns:
Attributausprägungen pro Zeile.

setItemsperline

public void setItemsperline(int itemsperline)
Zurückgeben der Anzahl der Attributausprägungen pro Zeile.

Parameters:
itemsperline - Attributausprägungen pro Zeile.

getLabel

public boolean getLabel()
Zurückliefern, ob der Bezeichner dargestellt werden soll.

Returns:
True, falls der Bezeichner dargestellt werden soll. False, andernfalls.

setLabel

public void setLabel(boolean label)
Setzen, ob der Bezeichner dargestellt werden soll.

Parameters:
label - True, falls ja. False, falls nicht.

getSize

public int getSize()
Zurückgeben der Größe des Feldes.

Returns:
Größe des Feldes für das Attribut.

setSize

public void setSize(int size)
Setzen der Größe des Feldes.

Parameters:
size - Größe des Feldes für das Attribut.

createCopy

public View createCopy()
Description copied from interface: View
Erzeugen einer identischen Kopie der View. Es werden jeweils Kopien der View ausgeliefert und bearbeitet.

Specified by:
createCopy in interface View
Returns:
Kopie der parametrisierten View.

getAlignment

public java.lang.String getAlignment()
Zurückgeben der Ausrichtung.

Returns:
Ausrichtung des Feldes.

setAlignment

public void setAlignment(java.lang.String align)
Setzen der Ausrichtung des Feldes.

Parameters:
align - Ausrichtung des Feldes (left, right, center).

setViewElementBean

public void setViewElementBean(ViewElementBean bean)
Description copied from interface: View
Setzen der Konfigurationsdatei der View. Das ViewElementBean bestimmt die Parameter und Darstellung der View. Auf Basis dieser Informationen werden alle Kopien erzeugt.

Specified by:
setViewElementBean in interface View
Parameters:
bean - Konfigurationsdatei der View.